
#ifndef _ZACGIDEFS_H_H
#define _ZACGIDEFS_H_H
typedef enum {
	eUcGiRegenTypeInvalid = 0,
	kUcGiStandardDisplay = 2,
	kUcGiHideOrShadeCommand,
	kUcGiRenderCommand,
	kUcGiShadedDisplay = kUcGiRenderCommand,
	kUcGiForExplode,
	kUcGiSaveWorldDrawForProxy
} UcGiRegenType;

#define kUcGiSaveWorldDrawForR12 kUcGiForExplode 

typedef enum {
	kUcGiFillAlways = 1,
	kUcGiFillNever
} UcGiFillType;

typedef enum {
	kUcGiInvisible = 0,
	kUcGiVisible,
	kUcGiSilhouette
} UcGiVisibility;

typedef enum {
	kUcGiArcSimple = 0,                 
	kUcGiArcSector,                     
	kUcGiArcChord                       
} UcGiArcType;

typedef enum {
	kUcGiCounterClockwise = -1,
	kUcGiNoOrientation = 0,
	kUcGiClockwise = 1
} UcGiOrientationType;

typedef enum {
	kUcGiMaxDevForCircle = 0,
	kUcGiMaxDevForCurve,
	kUcGiMaxDevForBoundary,
	kUcGiMaxDevForIsoline,
	kUcGiMaxDevForFacet
} UcGiDeviationType;

typedef enum {
	kUcGiBitonal,
	kUcGiPalette,
	kUcGiGray,
	kUcGiRGBA,
	kUcGiBGRA,
	kUcGiARGB,
	kUcGiABGR,
	kUcGiBGR,
	kUcGiRGB                              
} UcGiImageOrg;

typedef enum {
	kUcGiXLeftToRightTopFirst,
	kUcGiXLeftToRightBottomFirst,
	kUcGiXRightToLeftTopFirst,
	kUcGiXRightToLeftBottomFirst,
	kUcGiYTopToBottomLeftFirst,
	kUcGiYTopToBottomRightFirst,
	kUcGiYBottomToTopLeftFirst,
	kUcGiYBottomToTopRightFirst
} UcGiImageOrient;

typedef enum {
	kDefaultScaleFilter,
	kNearestScaleFilter,
	kBellScaleFilter,
	kMitchellScaleFilter,
	kTriangleScaleFilter,
	kCubicScaleFilter,
	kBsplineScaleFilter,
	kLanczos3ScaleFilter
} UcGiScaleFilterType;

typedef enum {
	kDefaultRotationFilter,
	kInterpolatedRotationFilter,
	kNearestRotationFilter,
} UcGiRotationFilterType;

typedef enum {
	kDefaultScale,
	kRelativeScale,
	kUnTransformedScale
} UcGiScaleType;

enum UcGiEdgeStyleMaskValues {
	kUcGiNoEdgeStyleMask = 0,
	kUcGiJitterMask      = 1,
	kUcGiOverhangMask    = 2,
	kUcGiEdgeColorMask   = 4
};

typedef unsigned int UcGiEdgeStyleMask;

#endif 